//Source file: D:\\test\\com\\ce\\pms\\house\\model\\CoWorkerDomain.java

package com.ce.pms.house.model;

import javax.persistence.*;

import com.ce.pms.common.model.SysInfo;
import com.ce.pms.common.model.SysrefcodeDO;
import com.ce.pms.customer.model.ParticipantDO;
import com.ce.pms.customer.model.ParticipantRoleDO;

/**
 * 实体:协作伙伴 关联表：CS_CO_WORKER
 */
@Entity
@Table(name = "CS_CO_WORKER")
@PrimaryKeyJoinColumn(name = "CO_WORKER_ID")
public  class CoWorkerDomain extends ParticipantRoleDO {

	/**
	 * 协作伙伴类型 映射字段:SYS_REF_ID
	 */
	@ManyToOne(cascade = {}, fetch = FetchType.EAGER)
	@JoinColumn(name = "SYS_REF_ID", nullable = true)
	private SysrefcodeDO coworkerType;

//	/**
//	 * 名称
//	 */
//	@Transient
//	private String name;
//
//	/**
//	 * 组织类型
//	 */
//	@Transient
//	private Long organizationType;
//
//	/**
//	 * 联系电话
//	 */
//	@Transient
//	private String telephone;
//
//	/**
//	 * 企业地址
//	 */
//	@Transient
//	private String address;
//
//	/**
//	 * 邮政编码
//	 */
//	@Transient
//	private String zip;
//
//	/**
//	 * 联系人
//	 */
//	@Transient
//	private String contactor;

	/**
	 * @roseuid 484F3FA4009C
	 */
	public CoWorkerDomain() {
	}

	/**
	 * mini constructor
	 *
	 * @param participant
	 *            参与人
	 * @param sysInfo
	 *            系统参数（新增，修改）
	 */
	public CoWorkerDomain(ParticipantDO participant, SysInfo sysInfo) {
		super(participant, sysInfo);
	}

	/**
	 * full constructor
	 *
	 * @param participant
	 *            参与人
	 * @param sysInfo
	 *            系统参数（新增，修改）
	 * @param coworkerType
	 *            协作伙伴类型
	 */
	public CoWorkerDomain(ParticipantDO participant, SysInfo sysInfo,
			SysrefcodeDO coworkerType) {
		super(participant, sysInfo);
		this.coworkerType = coworkerType;
	}

	/***************************************************************************
	 * Accessors and Modifiers
	 **************************************************************************/
//	public String getAddress() {
//		return address;
//	}
//
//	public void setAddress(String address) {
//		this.address = address;
//	}
//
//	public String getContactor() {
//		return contactor;
//	}
//
//	public void setContactor(String contactor) {
//		this.contactor = contactor;
//	}

	public SysrefcodeDO getCoworkerType() {
		return coworkerType;
	}

	public void setCoworkerType(SysrefcodeDO coworkerType) {
		this.coworkerType = coworkerType;
	}

//	public String getName() {
//		return name;
//	}
//
//	public void setName(String name) {
//		this.name = name;
//	}
//
//	public Long getOrganizationType() {
//		return organizationType;
//	}
//
//	public void setOrganizationType(Long organizationType) {
//		this.organizationType = organizationType;
//	}
//
//	public String getTelephone() {
//		return telephone;
//	}
//
//	public void setTelephone(String telephone) {
//		this.telephone = telephone;
//	}
//
//	public String getZip() {
//		return zip;
//	}
//
//	public void setZip(String zip) {
//		this.zip = zip;
//	}

}
